home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / nos042_s / ftpserv.h < prev    next >
C/C++ Source or Header  |  1994-09-16  |  2KB  |  67 lines

  1. /*
  2.     -----------------------------------------------------
  3.     ATARI Version by David Nash - dnash@chaos.demon.co.uk
  4.  
  5.     Added CDUP_CMD command
  6.     -----------------------------------------------------
  7. */
  8.  
  9. #ifndef    _FTPSERV_H
  10. #define    _FTPSERV_H
  11.  
  12. #include <stdio.h>
  13.  
  14. #ifndef _SOCKADDR_H
  15. #include "sockaddr.h"
  16. #endif
  17.  
  18. #define CTLZ    26        /* EOF for CP/M systems */
  19.  
  20. extern char *Userfile;    /* List of user names and permissions */
  21.  
  22. struct ftpserv {
  23.     int control;        /* Control socket */
  24.     int data;        /* Data socket */
  25.     char type;        /* Transfer type */
  26.     int logbsize;        /* Logical byte size for logical type */
  27.  
  28.     FILE *fp;        /* File descriptor being transferred */
  29.     struct sockaddr_in port;/* Remote port for data connection */
  30.     char *username;        /* Arg to USER command */
  31.     char *path;        /* Allowable path prefix */
  32.     char perms;        /* Permission flag bits */
  33.                 /* (See FILES.H for definitions) */
  34.     char *cd;        /* Current directory name */
  35. };
  36.  
  37. /* FTP commands */
  38. #define    USER_CMD    0
  39. #define    ACCT_CMD    1
  40. #define    PASS_CMD    2
  41. #define    TYPE_CMD    3
  42. #define    LIST_CMD    4
  43. #define    CWD_CMD    5
  44. #define    DELE_CMD    6
  45. #define    NAME_CMD    7
  46. #define    QUIT_CMD    8
  47. #define    RETR_CMD    9
  48. #define    STOR_CMD    10
  49. #define    PORT_CMD    11
  50. #define    NLST_CMD    12
  51. #define    PWD_CMD    13
  52. #define    XPWD_CMD    14
  53. #define    MKD_CMD    15
  54. #define    XMKD_CMD    16
  55. #define    XRMD_CMD    17
  56. #define    RMD_CMD    18
  57. #define    STRU_CMD    19
  58. #define    MODE_CMD    20
  59.  
  60. #ifdef ATARI
  61. #define    CDUP_CMD    21
  62. #endif
  63.  
  64. int permcheck __ARGS((char *path,int perms,int op,char *file));
  65.  
  66. #endif    /* _FTPSERV_H */
  67.